home *** CD-ROM | disk | FTP | other *** search
/ QRZ! Ham Radio 6 / QRZ Ham Radio Callsign Database - Volume 6.iso / pc / files / amiga / amipac63.lha / S / Text.lha / 7bit.doc next >
Encoding:
Text File  |  1991-03-15  |  10.1 KB  |  169 lines

  1. Attenzione! Le istruzioni che seguono si riferiscono alla versione per
  2. MS-DOS. La versione per Commodore AMIGA di 7bit PUO' differire soprattutto
  3. nell'interfaccia utente. Qui si vuole spiegare, per quanto possibile, la
  4. filosofia di utilizzo.
  5.  
  6.  
  7. 7bitplus. Versione al momento di queste note: 4.0
  8. -------------------------------------------------
  9.  
  10. Programma per la codifica in ASCII di files binari, in modo da permetterne
  11. l' invio a mezzo PACKET RADIO.
  12.  
  13. La storia.
  14. Programmi che compivano un lavoro analogo ne esistevano giα, ma mi
  15. chiedevo se si potesse fare qualcosa di MEGLIO. La codifica effetttuata
  16. fino ad allora era a 6 bit, ovvero ogni 3 caratteri diventavano 4. Usando
  17. invece tutti e sette i bit a disposizione, si aveva la possibilitα di
  18. aumentare l'efficienza della conversione, in quanto in tal modo 4
  19. caratteri diventavano 5, essendo, come nel caso dei 6 bit, il quinto
  20. carattere la risultante dei precedenti 4.
  21.  
  22. Nasce 7 bit.
  23. Il programma si propone di ovviare ad alcuni inconvenienti che si erano
  24. precedentemente osservati in altri tipi di codificatori analoghi.
  25. Non si usa lo spazio, chr$32, in quanto se adoperato in fine linea poteva
  26. dare αdito a dubbi: la riga era terminata o c'erano altri spazi? Pertanto
  27. le linee si voleva fossero tutte esattamente della stessa lunghezza, in
  28. modo da permettere immediatamente un controllo visivo che a colpo d'occhio
  29. evidenziasse subito una eventuale corruzione del file. Infatti se una
  30. riga codificata con 7bit appare pi∙ lunga o pi∙ corta di un solo carattere,
  31. si pu≥ essere certi che il file non Φ valido, e pertanto si pu≥ anche
  32. interrompere il prelevamento dal BBS, certi di un deterioramento avvenuto.
  33. Lo spazio e' usato in una sola occasione, alla fine del file, e comunque
  34. sempre seguito da almeno un carattere.
  35. Altra cosa che ci si proponeva Φ di non ripetere petissequamente le lunghe
  36. sequenze di caratteri uguali, che spesso compaiono nei file di qualsiasi
  37. natura. 7bit, infatti, mentre converte in ASCII analizza il file, e, qualora
  38. la cosa sia conveniente, αltera la sequenza dei caratteri di codifica
  39. indicando il tipo di carattere ripetuto pi∙ volte, e naturalmente quante
  40. volte viene ripetuto. In tal modo Φ costantemente attiva una possibile
  41. ottimizzazione della lunghezza del codice generato come output, consentendo
  42. in taluni casi limite addirittura un risparmio rispetto il file originale.
  43. L'algoritmo non Φ assolutamente da paragonarsi alla codifica effettuata dai
  44. programmi compattatori di files, che usano il metodo LEMPEL-ZIV/HUFFMAN,
  45. anche perchΦ tali compattatori possono usare tutto il set di caratteri
  46. 0-255, qui limitato per i motivi sopraesposti a 33-126. Il metodo e' in
  47. ogni modo certamente efficace, consentendo il maggior risparmio di spazio
  48. possibile, o comunque eccellente, con il set a disposizione.
  49.  
  50. Il collega ed amico Aldo Kanneworff, con cui ho l'onore e senza ombra di
  51. dubbio il piacere di collaborare in questa attivitα hobbistica, Φ un
  52. programmatore "puro", riuscendo ad analizzare mentalmente
  53. "quello-che-succederebbe-se" in modo efficacissimo. Egli lavora alla Radio
  54. Vaticana, come chi scrive, occupandosi dell'automatizzazione delle
  55. numerosissime funzioni asservibili a computer che i moderni Trasmettitori
  56. Broadcasting per OOMM e OOCC implementano. Protocolli di comunicazione
  57. particolari ed anche l'automazione di apparecchiature in origine non
  58. predisposte allo scopo Φ la sua attivitα quotidiana. Per Aldo l'algoritmo
  59. di 7bit, il file requester di cui si serve il programma, sono stati un
  60. piacevole (spero) allenamento, a fronte dei BEN pi∙ ardui problemi con cui
  61. ha a che fare quotidianamente. Concludo questa breve parentesi sul
  62. co-autore di 7bit e di AmiPac, presentato in altra sezione della rubrica,
  63. esprimendo per mezzo di queste righe a lui tutta la mia ammirazione per un
  64. software che egli in prima persona non ha mai utilizzato per lo scopo per
  65. cui Φ nato, per il semplice fatto di non essere un radioamatore. Pertanto
  66. estendo a lui per mezzo di questa opportunitα che mi si offre i complimenti
  67. che ricevo da numerosissimi radioamatori europei. Dico europei in quanto il
  68. commento pi∙ ricorrente che ricevo Φ "una volta tanto non dobbiamo usare
  69. per forza software d'oltre oceano".
  70.  
  71. Tornando a 7bit, Φ implementato un controllo di validitα del file con CRC a
  72. 32 bit, lo stesso usato dall'arcinoto ZMODEM telefonico. In tal modo le
  73. possibilitα dello stesso di essere "ingannato" scendono praticamente a
  74. zero. Nella prima implementazione di 7bit tale CRC era a 16 bit, ma poi si
  75. Φ optato per il 32 per la maggiore velocitα dello stesso nel calcolo,
  76. facente uso di apposite tabelle pre-programmate e non ri-calcolate al
  77. momento di volta in volta.
  78.  
  79. Uso del programma.
  80. 7bit pu≥ essere usato in file batch, per trattare numerosi files in un sol
  81. colpo, o pu≥ essere usato con la sua interfaccia grafica, veramente
  82. eccellente. Esso infatti si presenta con un intuitivo menu iniziale, le cui
  83. scelte possono essere selezionate con i tasti cursore o digitando la prima
  84. lettera della scelta stessa. Si ricorda che il file di output verrα
  85. generato nella directory corrente, anche se il file si trova nei meandri
  86. del nostro disco rigido. A tale scopo Φ stato implementato un
  87. flessibilissimo File-Requester, che permette di scegliere il DRIVE con la
  88. lettera identificativa. I files della directory selezionata vengono
  89. presentati in ordine alfabetico, per una pi∙ immediata ricerca di quello
  90. desiderato da trattare. Non vi Φ limite di files presenti in una directory,
  91. e per una veloce ricerca ci si pu≥ servire dei soliti Page-Up, Page-Down,
  92. Home ed End. Per uscire senza compiere alcuna operazione Φ sufficiente la
  93. pressione del tasto Escape. Qualora si selezioni la codifica, il file verrα
  94. salvato con l'estensione ".7bt". L'utilizzatore viene informato a video
  95. dell'andamento dell'operazione, e sono stati previsti i casi di errore,
  96. come disco rimosso dal drive, disco pieno e quant'altro possa accadere. Una
  97. funzione comodissima che si Φ ritenuto di implementare Φ quella della
  98. suddivisione del file ASCII appena prodotto in tanti pezzi quanti se ne
  99. desiderano, per una pi∙ razionale diffusione degli stessi in Forwarding.
  100. Ogni pezzo porta un Header che tra l'altro informa a quale parte di N parti
  101. ci si trova davanti in fase di editing, se dovesse risultare necessario.
  102. Dico questo perchΦ, proprio allo scopo di far lavorare di editor
  103. l'utilizzatore il meno che sia possibile, la relativa funzione opposta Φ
  104. quella di RI-combinare insieme i pezzi, una volta prelevati dal BBS che li
  105. ha raccolti. La funzione Combine svolge numerose funzioni che sono
  106. decisamente noiose: mette i pezzi nell'ordine giusto, anche se sono stati
  107. prelevati a casaccio; li ripulisce da quello che non Φ pertinente, come
  108. prompt dei BBS, PATH eccetera; controlla che le parti ci s∞ano tutte,
  109. servendosi per questo si stringhe di riconoscimento; scandisce tutti i
  110. files selezionati con il Requester, anche numerosissimi, anche tutta una
  111. directory se non ci si ricorda come si erano esattamente salvati, ignorando
  112. tutto ci≥ che non sia...di sua pertinenza. A selezione dei pezzi
  113. effettuata, una scritta lampeggiante ricorda che con F10 si da il...via. Le
  114. funzioni di SPLIT e COMBINE possono essere applicate anche a files di tipo
  115. binario, per possibili usi di YAPP...a pezzi. In tal caso dal menu
  116. principale si prema il tasto "B" e lo Split si trasformerα in split
  117. Binario, comportandosi in modo completamente differente. Infatti nello
  118. Split ASCII si tiene conto dei Return/Line Feed, non spezzando mai una riga
  119. a metα, "arrotondando" l'entitα del Size prescelto al valore immediatamente
  120. pi∙ prossimo. Nello Split Binario tutto ci≥ non viene effettuato,
  121. limitandosi a "tagliare" li' dove indicato. La funzione di Header viene
  122. invece effettuata, anche se non a beneficio dell'utente (i pezzi sono di un
  123. file binario!) ma al solo scopo di permetterne il combine automatico. vbvbb
  124. Un piccolo HELP pu≥ essere ottenuto premendo l'usuale F1.
  125.  
  126. Alcune considerazioni finali. 7bit Φ sviluppato in ambiente "C", con alcune
  127. ottimizzazioni locali del codice nei punti dove il programma mostrava di
  128. spendere la maggior parte del tempo di esecuzione. Si Φ cos∞ raggiunta una
  129. velocitα di elaborazione pi∙ che soddisfacente, specie se confrontata con
  130. programmi "concorrenti". La "concorrenza", intesa come SANA rivalitα, Φ una
  131. molla essenziale nel motivare il notevole tempo speso alla realizzazione di
  132. tutto il software di carattere Radioamatoriale. A tal proposito desidero
  133. ricordare che 7bit pu≥ essere usato SOLO in ambito HAM, e che NON Φ
  134. richiesta per l'uso dello stesso alcuna contribuzione. 7bit NON Φ un
  135. prodotto Shareware, pur non essendo affatto di Pubblico Dominio. E' solo
  136. usabile liberamente in campo Hobbistico, o dove il suo uso NON sia in alcum
  137. modo collegato ad una attivitα di carattere Commerciale e/o Professionale.
  138. Il programma viene continuamente testato nell'utilizzo normale, crescendo
  139. di qualitα ogniqualvolta un difetto riscontrato mi venga segnalato, insieme
  140. alle condizioni PRECISE del malfunzionamento. La versione pi∙ recente di
  141. 7bit viene sempre depositata sul BBS della zona di Roma I0AZI-8, il BBS
  142. della locale sezione A.R.I. cui appartengo, quella di Acilia.
  143.  
  144. Una anticipazione: la versione prossima ad essere distribuita dispone di un
  145. ulteriore controllo. Un CRC locale dei blocchi SPLITTATI. In fase di
  146. COMBINE permetterα di segnalare QUALE blocco presenta una eventuale
  147. corruzione dovuta alle cause pi∙ diverse. Ma di questo parleremo una
  148. prossima volta...
  149.  
  150. Mi si consentano in conclusione due sole parole ancora di ringraziamento: a
  151. I0NZT per avermi segnalato con esattezza documentativa pi∙ difetti lui di
  152. tutti gli altri colleghi messi insieme, ed a IW0BNC per la pazienza con cui
  153. ogni volta "ripulisce" il BBS I0AZI dalle versioni...vecchie dei miei
  154. "prodotti", oltre alla competenza nella conduzione del BBS stesso.
  155.  
  156. Se qualcuno non fosse in possesso di 7bit, o volesse ricevere la versione
  157. pi∙ aggiornata, Φ sufficiente faccia pervenire al mio indirizzo una busta
  158. PRE-AFFRANCATA e PRE-INDIRIZZATA con un disco (5' 1/4 360k o 3' 1/2 720k).
  159.  
  160. 7bit esiste, oltre che per MS-DOS, anche per Commodore AMIGA, anche se per
  161. quest'ultimo, oltre alla leggermente diversa interfaccia grafica, esiste
  162. "in linea" dentro il programma di comunicazione per Packet Radio "AmiPac".
  163.  
  164. Silvano Funghi
  165. via Cola di Rienzo, 3
  166. 00047 MARINO LAZIALE (Rm)
  167.  
  168.  
  169.